package com.ding.config;

import org.springframework.context.annotation.Configuration;


@Configuration
public class KiaSessionConfig {
//
//    private static final String RULES_PATH = "rules/";
//    @Autowired
//    private PeopleService peopleService;
//
//    @Bean
//    public KieFileSystem kieFileSystem() throws IOException {
//        KieFileSystem kieFileSystem = getKieServices().newKieFileSystem();
//        for (Resource file : getRuleFiles()) {
//            kieFileSystem.write(ResourceFactory.newClassPathResource(RULES_PATH + file.getFilename(), StandardCharsets.UTF_8.name()));
//        }
//        return kieFileSystem;
//    }
//
//    private Resource[] getRuleFiles() throws IOException {
//
//        ResourcePatternResolver resourcePatternResolver = new PathMatchingResourcePatternResolver();
//
//        final Resource[] resources = resourcePatternResolver.getResources("classpath*:" + RULES_PATH + "**/*.*");
//
//        return resources;
//
//    }
//
//    @Bean
//    public KieContainer kieContainer() throws IOException {
//
//        final KieRepository kieRepository = getKieServices().getRepository();
//        kieRepository.addKieModule(new KieModule() {
//            public ReleaseId getReleaseId() {
//                return kieRepository.getDefaultReleaseId();
//            }
//        });
//
//        KieBuilder kieBuilder = getKieServices().newKieBuilder(kieFileSystem());
//        kieBuilder.buildAll();
//        return getKieServices().newKieContainer(kieRepository.getDefaultReleaseId());
//
//    }
//
//    private KieServices getKieServices() {
//        KieServices kieServices = KieServices.Factory.get();
//        return kieServices;
//    }
//
//    @Bean
//    public KieBase kieBase() throws IOException {
//        return kieContainer().getKieBase();
//    }
//
//    @Bean
//    public KieSession kieSession() throws IOException {
//        KieSession kieSession = kieContainer().newKieSession();
//        kieSession.setGlobal("peopleService", peopleService);
//        return kieSession;
//    }
}